"""
pip install selenium==3.8.0  高版本不好用
在文件目录下要粘贴chrome对应版本的驱动.exe文件
"""
from selenium import webdriver
import time

# 1. 创建浏览器操作对象
path = "chromedriver.exe"  # chrome对应版本的驱动.exe文件位置（就在当前目录）
browser = webdriver.Chrome(path)

# 2. 访问网址
url = "https://www.baidu.com"
browser.get(url)
content = browser.page_source
# print(content)

# 3.元素定位：模拟人为操作：输入，搜索...，首先就要 找到这些元素
# browser.find_element... 找到一个元素<>
# browser.find_elements... 找到所有元素[<>,<>,...<>]
#
# print(button)
# input = browser.find_element_by_name('wd')  # name代表的是标签里面属性的值<input name=" "> </>，而不是标签a img div啥的
# print(input)
# button = browser.find_element_by_xpath('//input[@id="su"]')
# print(button)
# button = browser.find_element_by_tag_name('input')
# print(button)
# button = browser.find_element_by_css_selector('#su')
# print(button)
# button = browser.find_element_by_link_text('更多')  # 网页中的链接文本 即 <a/>
# print(button)

# 4.访问元素信息
button = browser.find_element_by_id('su')
# print(button.get_attribute("class"))
# print(button.get_attribute("value"))
# print(button.tag_name)
# print(button.text)

# 5.交互----->应用于滑动加载的网页
time.sleep(2)
# 获得文本框对象
input = browser.find_element_by_id('kw')
input.send_keys("周杰伦")
time.sleep(2)
# 获得百度一下按钮
button = browser.find_element_by_id('su')
button.click()
# 页面跳转
time.sleep(2)
# 页面自动下拉滑到底部
js_bottom = 'document.documentElement.scrollTop=100000'
browser.execute_script(js_bottom)
time.sleep(2)
next_button = browser.find_element_by_xpath('//a[@class="n"]')
# 点击下一页
next_button.click()
time.sleep(2)

# 回到上一页
browser.back()
time.sleep(2)

# 回去
browser.forward()
time.sleep(2)


# 关闭
browser.close()
